<?php
/**
* Classe gérant l'authentification d'un utilisateur
*
* @package classes
* @author Toky RABESON <t.rabeson@gmail.com>
*/

require_once PATH_OBJECT . 'dataObject.php' ;
    
class dataObject_authentification extends dataObject
{
    
    /**
     * Identifiant de l'agent
     * @var type int 
     */
    public $_IDENTIFIANT_AGENT  = 0 ;
    
    /**
     * Code agent (login de l'agent)***
     * @var type string 
     */
    public $_CODE_AGENT 		= '' ;
    
    /**
     * nom de l'agent
     * @var type string 
     */
    public $_NOM_AGENT          = '' ;
    
    /**
     * prénom de l'agent
     * @var type string 
     */
    public $_PRENOM_AGENT 		= '' ;
    
    /**
     * Etat Actif, inactif (A, I)
     * @var type string 
     */
    public $_ETAT_AGENT         = '' ;
    
    /**
     * Identifiant de l'unité
     * @var type int 
     */
    public $_IDENTIFIANT_UNITE 	= 0 ;
    
    
    /**
     * Constructeur
     * 
     * @param int $iId identifiant de l'agent 
     */
    public function __construct( $iId=0 )
    {
       parent::__construct();

       if ( $iId != 0 )
       {
            $sQuery = "SELECT *   
                       FROM agent 
            		   WHERE Identifiant_agent = ".$iId;
            
            $aRows =  self::$_oConnexion->query($sQuery);
	  		$aRow = $aRows[0];
            $this->_IDENTIFIANT_AGENT   = $iId;
			$this->_CODE_AGENT 			= $aRow['Code_agent'];
			$this->_NOM_AGENT           = $aRow['Nom_agent'];
			$this->_PRENOM_AGENT 		= $aRow['Prenom_agent'];
			$this->_ETAT_AGENT          = $aRow['Etat_agent'];
			$this->_IDENTIFIANT_UNITE 	= $aRow['Identifiant_unite'];	
   
       }
    }
	
	/**
	* Recherche l'utilisateur en cours
	*/
	public function getCurrentUser()
	{
		$oUser   = FALSE ;
		$zCodeAgent = '' ;
		if (array_key_exists('MM_Username', $_SESSION))
		{
			$zCodeAgent = $_SESSION['MM_Username'] ;
		}

		if ($zCodeAgent)
		{
			$sQuery  = " SELECT * FROM agent WHERE " ;
			$sQuery .= " Code_agent = '" . $zCodeAgent . "'"  ;
            
			$aRow =  self::$_oConnexion->query($sQuery);

			$oUser = new stdClass() ;
			$oUser->Identifiant_agent = $aRow['Identifiant_agent'] ;
			$oUser->Code_agent = $aRow['Code_agent'] ;
			$oUser->Nom_agent = $aRow['Nom_agent'] ;
			$oUser->Prenom_agent = $aRow['Prenom_agent'] ;
			$oUser->Etat_agent = $aRow['Etat_agent'] ;
			$oUser->Identifiant_unite = $aRow['Identifiant_unite'] ;
            
		}

		return $oUser ;

	}

}

?>